package Test;

import java.util.Iterator;
import java.util.List;

import clientes.Cliente;
import delegaciones.Delegacion;
import pos.domain.ClienteProcessor;
import pos.domain.DelegacionProcessor;
import pos.domain.EmpleadoProcessor;
import pos.domain.VacacionesProcessor;
import empleados.Empleado;
import empleados.Vacaciones;


public class Test{

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		EmpleadoProcessor ep = new EmpleadoProcessor();
		VacacionesProcessor vp = new VacacionesProcessor();
		
		Empleado p = ep.mostrarEmpleado("234346865");
		
		//System.out.println(p);
		System.out.println("Su nombre es: " +p.getNombre());
		System.out.println("Sus apellidos son: " +p.getApellidos());
		System.out.println("El tipo de contrato es: "+p.getTipoContrato());
		System.out.println("Su direccion es: "+p.getDireccion());
		System.out.println("Su fecha de alta es: "+p.getFechaAlta());
		
		/*Delegacion d = new Delegacion("12332142x", "C/ direccion de mela", "sevilla", "954458758");
		Cliente c = new Cliente("12332142s", d, "c/ rociera ole lol", "Sooyoung SNSD", "954458878");
		
		ClienteProcessor cp = new ClienteProcessor();
		cp.crearCliente(c);*/
		
		DelegacionProcessor dp = new DelegacionProcessor();
		Delegacion dd = dp.mostrarDelegacion("huelva", "555555555");
		List<Empleado> le = ep.mostrarEmpleadosDeUnaDelegacion(dd);
		/*String e1 = le.get(0).getDNI();
		String e2 = le.get(1).getDNI();
		String e3 = le.get(2).getDNI();
		
		Empleado p1 = ep.mostrarEmpleado(e1);
		Empleado p2 = ep.mostrarEmpleado(e2);
		Empleado p3 = ep.mostrarEmpleado(e3);*/
		int i = 0;
		int j = 1;
		System.out.println("\nEmpleados de la delegacion Huelva :");
		System.out.println("-------------------------");
		Iterator<Empleado> it = le.listIterator();
		while(it.hasNext()){
			String x = it.next().getDNI();
			Empleado y = ep.mostrarEmpleado(x);
			System.out.println("Empleado "+j+": " +y.getNombre()+ " "+y.getApellidos());
			j++;
		}
		
		/*System.out.println(le);
		System.out.println("Empleado 1:" +p1.getNombre()+ " "+p1.getApellidos());
		System.out.println("Empleado 2:" +p2.getNombre()+ " "+p2.getApellidos());
		System.out.println("Empleado 3:" +p3.getNombre()+ " "+p3.getApellidos());*/
		
		List<Empleado> liem1 = ep.mostrarEmpleadosxTipo("Auxiliar");
		List<Empleado> liem2 = ep.mostrarEmpleadosxTipo("PPS");
		List<Empleado> liem3 = ep.mostrarEmpleadosxTipo("Vigilante con arma");
		List<Empleado> liem4 = ep.mostrarEmpleadosxTipo("Vigilante sin arma");
		System.out.println("\nEmpleados tipo Auxiliar :");
		System.out.println("-------------------------");
		Iterator<Empleado> it1 = liem1.listIterator();
		Iterator<Empleado> it2 = liem2.listIterator();
		Iterator<Empleado> it3 = liem3.listIterator();
		Iterator<Empleado> it4 = liem4.listIterator();
		while(it1.hasNext()){
			String x = it1.next().getDNI();
			Empleado y = ep.mostrarEmpleado(x);
			System.out.println("Empleado : " +y.getNombre()+ " "+y.getApellidos());
		}
		System.out.println("\nEmpleados tipo PPS :");
		System.out.println("-------------------------");
		while(it2.hasNext()){
			String x = it2.next().getDNI();
			Empleado y = ep.mostrarEmpleado(x);
			System.out.println("Empleado : " +y.getNombre()+ " "+y.getApellidos());
		}
		
		System.out.println("\nEmpleados tipo Vigilante con arma :");
		System.out.println("-------------------------");
		while(it3.hasNext()){
			String x = it3.next().getDNI();
			Empleado y = ep.mostrarEmpleado(x);
			System.out.println("Empleado : " +y.getNombre()+ " "+y.getApellidos());
		}
		System.out.println("\nEmpleados tipo Vigilante sin arma :");
		System.out.println("-------------------------");
		while(it4.hasNext()){
			String x = it4.next().getDNI();
			Empleado y = ep.mostrarEmpleado(x);
			System.out.println("Empleado : " +y.getNombre()+ " "+y.getApellidos());
		}
		
		List<Empleado> todos = ep.mostrarTodosLosEmpleados();
		int tam = todos.size();
		System.out.println(tam);
		
		
		
	}
	
	
	


}
